针对foobar2000卡顿的优化总结,可以尝试!

您所在的位置:网站首页 foobar2000 设置延时 针对foobar2000卡顿的优化总结,可以尝试!

针对foobar2000卡顿的优化总结,可以尝试!

2024-07-13 13:58| 来源: 网络整理| 查看: 265

界面如图所示,这个选项的作用是设置播放时把源文件全部读入内存的最大文件大小。我设置的是1048600kb,也就是略大于1G(即为1048576kb)

请注意:在测试过程中发现foobar最大支持1G的全文件缓冲,在设置上写16G都没用,它最大还是缓存1G文件(一般的无损文件很少超过1G),还试了试给foobar申请大内存,然并卵,最大就缓存1G。

个人认为:全文件缓冲解决问题的概率较高,内存的读写速度远高于硬盘,哪怕是SSD,CPU直接从内存中读取文件,而不再是从硬盘一点点提取到内存,再由CPU读取,减少了中间过程,卡顿产生的几率也就更小。如果你的电脑配置够好,推荐使用第二种方法,例如我电脑是16G内存,分1G听歌用总不过分吧(还不一定用满),配置实在不行就用第一个方法,但影响听感。

第二类方法:提升foobar的优先级,并使其CPU亲和力避开CPU0

实际使用中,如果你打开任务管理器会发现:CPU0的占用率明显高于CPU1234567......

也就是传说中的“一核有难,n核围观”

究其原因,CPU0作为第一逻辑核心,什么任务都会优先找上他,windows系统自带的DPC(延迟过程调用),DPC会导致高优先级进程打断低优先级进程,一旦来了优先级更高的任务,那么foobar的任务就被搁置了,也就卡了一下。

解决此问题的方法就是使用软件 process lasso 调整

第一,调高优先级

第二,调整CPU亲和力(注:一定要避开CPU0)

第三,调整I/O优先级

第四,调整内存优先级

注:一定要在总是里更改

解释一下我们这么做的目的

foobar本来也不太吃资源,还总被打断,我们提升它这几个方面:

1.优先级:即进程优先级,设为高,防止被打断

2.CPU亲和力:选择使用率较低的CPU核心上运行foobar的进程

3.I/O优先级:即该进程的调用硬盘资源的优先级,设为高

4.内存优先级:进程调用内存的优先级

用个通俗的解释就是:让工人优先干foobar的小活,找比较闲的工人去干,仓库的钥匙给工人们,流水线也允许优先使用,这样达到了从系统层面上优化foobar。

而DPC是底层系统的运行机制,相当于宪法,很难很难很难更改!!!返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3